package com.example.homelicaisystem.services;

import com.example.homelicaisystem.entity.*;
import com.example.homelicaisystem.entity.DTO.UserDTO;
import com.github.pagehelper.Page;

import java.util.List;

public interface UserService {

    //list方法，返回一个User的List  查找出所有符合条件的对象
    Page<User> getList(UserDTO data);

    //select方法，选择符合条件的对象，返回他的值和标签
    List<SelectResult> select();

    void delete(int id);

    void modify(User data);

    User create(User data);

    String login(User data);

    boolean hasPower(Integer userId,String permission);

    List<Power> getPower();

    void increaseCash(Detail data);

    void decreaseCash(Detail data);

    User getUserById(Integer userId);

    User getUserByPhone(String phone);

    void initializeUserPower(User user);

    void deleteUserPower(int id);



    void initializeFamilyMemberPower(User createUser);
}
